package GUI.modelosTablas;

import base.Tarea;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Efren
 */
public class TareasDefaultTableModel extends DefaultTableModel{
        private boolean editable;
    
    public TareasDefaultTableModel(boolean editable){
       super();
       this.editable = editable;
       this.setColumnIdentifiers(new Object[]{"DNI Cliente", "Identificador", "Estado", "Prioridad"});
    }
    public TareasDefaultTableModel(boolean editable, Tarea[] tareas){
        super();
        this.editable = editable;
        this.setColumnIdentifiers(new Object[]{"DNI Cliente", "Identificador", "Estado", "Prioridad"});
        if (tareas != null){
            for (Tarea temp : tareas){
                if (temp != null){
                añadirFila(temp);
                }
            }
        } else {
            this.setColumnIdentifiers(new Object[]{"Error de permisos"});
            this.addRow(new Object[]{"No tienes permisos para ver los servicios."});
        }
        
    }
    public final void añadirFila(Tarea temp){
        this.addRow(new Object[]{temp.getDNICliente(), temp.getIdTarea(), temp.getEstado().name(), temp.getPrioridad()});
    }
    @Override
    public boolean isCellEditable(int i, int i1) {
        if (editable){
            return super.isCellEditable(i, i1);
        }else {
            return false;
        }
    }
    
}
